﻿using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Store.WP7.Framework;

namespace Store.WP7.Framework.ErrorManagement
{
    public enum ErrorType
    {
        WebServiceCallbackFail,
        NoConnection,
        SkyDriveSynchroFail
    }

    public static class ErrorManager
    {
        public static void HandleError(ErrorType errorType, Exception ex = null)
        {
            string message = null;

            switch (errorType) 
            {
                case ErrorType.WebServiceCallbackFail:
                    message = "Oops, allô Houston, le serveur ne répond pas ...!";
                    break;
                case ErrorType.NoConnection:
                    message = "Oops, problème de connexion :(\nPas de panique, pensez à vérifier l'état du réseau";
                    break;
                case ErrorType.SkyDriveSynchroFail:
                    message = "Petit soucis lors de la synchronisation avec SkyDrive ... veuillez réessayer en croisant les doigts !";
                    break;
            }

            ToastService.Instance.ShowNotification(ToastType.Error, message);
        }
    }
}
